/**
 * 支持服务端的渲染, 用于登录后获取用户信息
 */
class Info {
    constructor({ store }) {
        this.store = store;
    }

    // 获取用户信息传入对应的key 拿到数据
    // guid  state  phone   noviceGuidanceSteps  token   username   isAdmin   isJudge   isEnterprise   level   headImgUrl
    // name 传空或者all的时候获取全部数据

    // this.$platform.userInfo(); 其他获取
    // app.$platform.useInfo();  asyncData 获取
    userInfo(name) {
        let info = '';
        if (this.store.state.user) {
            const useInfo = Object.assign(this.store.state.user);

            if (name === 'all' || !name) {
                return useInfo;
            }

            if (useInfo[name]) {
                info = useInfo[name];
            }
            return info;
        } else {
            return info;
        }
    }
}

export default function(ctx, inject) {
    const { app } = ctx;

    // console.log(ctx);
    // console.log(app, 'app');

    inject(
        'platform',
        new Info({
            store: app.store
        })
    );
}
